﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BUGCOME.Model.File
{
    /// <summary>
    /// 文件下载记录表
    /// </summary>
    public class FileDownloadRecord
    {
        /// <summary>
        /// 记录ID（雪花ID）
        /// </summary>
        public long Id { get; set; }

        /// <summary>
        /// 关联文件ID（对应fileBase表的id）
        /// </summary>
        public long FileId { get; set; }

        /// <summary>
        /// 下载用户ID（0表示匿名下载）
        /// </summary>
        public long UserId { get; set; }

        /// <summary>
        /// 下载者IP地址
        /// </summary>
        public string IpAddress { get; set; }

        /// <summary>
        /// 下载时间
        /// </summary>
        public DateTime DownloadTime { get; set; }

        /// <summary>
        /// 下载状态（1=成功，2=失败）
        /// </summary>
        public int Status { get; set; }

        /// <summary>
        /// 失败原因（状态为2时填写）
        /// </summary>
        public string FailReason { get; set; }

        /// <summary>
        /// 关联文件信息（导航属性）
        /// </summary>
        public FileBase File { get; set; }
    }
}
